# language:ru

Функционал: Функционал проверки фильтров WebTable

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableRowEmptyCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "195" строк
    * таблица "Таблица стран" содержит "195" строк, где
      | нет фильтра |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableRowIndexCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "95" строк, где
      | индекс "[больше или равен]100" |
    * таблица "Таблица стран" содержит "100" строк, где
      | индекс не "[больше или равен]100" |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableCellElementTextValueCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "1" строку, где
      | "Short country name -> Название государства" содержит "Финляндия" |
    * таблица "Таблица стран" содержит "17" строк, где
      | "Short country name -> Название государства" содержит "[начинается с]М" |
    * таблица "Таблица стран" содержит "194" строки, где
      | "Short country name -> Название государства" не содержит "Финляндия" |
    * таблица "Таблица стран" содержит "178" строк, где
      | "Short country name -> Название государства" не содержит "[начинается с]М" |

    * таблица "Таблица стран" содержит "1" строку, где
      | "Number -> Номер" содержит число "77" |
    * таблица "Таблица стран" содержит "72" строки, где
      | "Number -> Номер" содержит число "[больше или равно]124" |
    * таблица "Таблица стран" содержит "194" строки, где
      | "Number -> Номер" не содержит число "77" |
    * таблица "Таблица стран" содержит "123" строки, где
      | "Number -> Номер" не содержит число "[больше или равно]124" |

    * таблица "Таблица стран" содержит "1" строку, где
      | "Number -> Номер" содержит число "77.0" |
    * таблица "Таблица стран" содержит "72" строки, где
      | "Number -> Номер" содержит число "[больше или равно]123.3" |
    * таблица "Таблица стран" содержит "194" строки, где
      | "Number -> Номер" не содержит число "77.0" |
    * таблица "Таблица стран" содержит "123" строки, где
      | "Number -> Номер" не содержит число "[больше или равно]123.9" |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableCellElementPropertyValueCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "1" строку, где
      | свойство "prompt" элемента "Full country name -> Полное название государства" содержит "Финляндская Республика" |
    * таблица "Таблица стран" содержит "5" строк, где
      | свойство "prompt" элемента "Full country name -> Полное название государства" содержит "[начинается с]М" |
    * таблица "Таблица стран" содержит "194" строки, где
      | свойство "prompt" элемента "Full country name -> Полное название государства" не содержит "Финляндская Республика" |
    * таблица "Таблица стран" содержит "190" строк, где
      | свойство "prompt" элемента "Full country name -> Полное название государства" не содержит "[начинается с]М" |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableCellElementLabelValueCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "1" строку, где
      | лейбл "Checkbox -> Чекбокс" содержит "86" |
    * таблица "Таблица стран" содержит "11" строк, где
      | лейбл "Checkbox -> Чекбокс" содержит "[начинается с]15" |
    * таблица "Таблица стран" содержит "194" строки, где
      | лейбл "Checkbox -> Чекбокс" не содержит "86" |
    * таблица "Таблица стран" содержит "184" строки, где
      | лейбл "Checkbox -> Чекбокс" не содержит "[начинается с]15" |

    * таблица "Таблица стран" содержит "1" строку, где
      | лейбл "Checkbox -> Чекбокс" содержит число "77" |
    * таблица "Таблица стран" содержит "72" строки, где
      | лейбл "Checkbox -> Чекбокс" содержит число "[больше или равно]124" |
    * таблица "Таблица стран" содержит "194" строки, где
      | лейбл "Checkbox -> Чекбокс" не содержит число "77" |
    * таблица "Таблица стран" содержит "123" строки, где
      | лейбл "Checkbox -> Чекбокс" не содержит число "[больше или равно]124" |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableCellElementEnabledCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "189" строк, где
      | "Checkbox -> Чекбокс" доступен |
    * таблица "Таблица стран" содержит "6" строк, где
      | "Checkbox -> Чекбокс" недоступен |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableCellElementSelectedCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "6" строк, где
      | "Checkbox -> Чекбокс" выделен |
    * таблица "Таблица стран" содержит "189" строк, где
      | "Checkbox -> Чекбокс" не выделен |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableCellElementPresentCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "193" строки, где
      | "Short country name -> Название государства" присутствует |
    * таблица "Таблица стран" содержит "2" строки, где
      | "Short country name -> Название государства" отсутствует |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableCellElementDisplayedCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "193" строки, где
      | "Short country name -> Название государства" отображается |
    * таблица "Таблица стран" содержит "2" строки, где
      | "Short country name -> Название государства" не отображается |

    * таблица "Таблица стран" содержит "186" строки, где
      | "Population -> Единица изменения населения" отображается |
    * таблица "Таблица стран" содержит "9" строки, где
      | "Population -> Единица изменения населения" не отображается |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableCellElementComponentPresentCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "193" строки, где
      | компонент "Self" элемента "Short country name -> Название государства" присутствует |
    * таблица "Таблица стран" содержит "2" строки, где
      | компонент "Self" элемента "Short country name -> Название государства" отсутствует |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableCellElementComponentDisplayedCondition
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "186" строки, где
      | компонент "Self" элемента "Population -> Единица изменения населения" отображается |
    * таблица "Таблица стран" содержит "9" строки, где
      | компонент "Self" элемента "Population -> Единица изменения населения" не отображается |

  #############################
  #   Multiple conditions
  #############################

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableFilterMultipleConditions_AND
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "14" строк, где
      | индекс "[больше или равен]100" | + |
      | индекс "[меньше]127"           | и |
      | индекс "[больше]112"           | и |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableFilterMultipleConditions_OR
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "123" строки, где
      | индекс "[больше или равен]100" |  +  |
      | индекс "[меньше]27"            | или |
      | индекс "65"                    | или |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableFilterMultipleConditions_ADD
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "123" строки, где
      | индекс "[больше или равен]100" | + |
      | индекс "[меньше]27"            | + |
      | индекс "65"                    | + |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableFilterMultipleConditions_SUBTRACT
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "72" строки, где
      | индекс "[больше или равен]100" | - |
      | индекс "[меньше]27"            | - |
      | индекс "65"                    | - |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableFilterMultipleConditions_WITH
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "63" строки, где
      | индекс "[больше или равен]100" |     |
      | индекс "[меньше]27"            | или |
      | индекс "[больше]150"           |  -  |
      | индекс "[меньше]15"            | или |

  @WebElement @WebTable @Filter
  Сценарий: Положительный сценарий для WebTableFilterMultipleConditions_WITHOUT
    * пользователь запускает браузер "${[config] browser}"
    * пользователь устанавливает размер окна браузера "${[config] browser_width}" на "${[config] browser_height}"
    * пользователь вводит URL "${[config] start_url}" в браузер и нажимает 'Enter'

    * открывается страница "Домашняя страница"
    * пользователь выбирает в списке "Левое меню" блоки, где
      | "ссылка Пункт меню" содержит "Table Element" |
    * пользователь нажимает на "ссылка Пункт меню"
    * пользователь продолжает работать со страницей

    * открывается страница "Страница с таблицей стран"
    * элемент "Таблица стран" отображается
    * таблица "Таблица стран" содержит "91" строку, где
      | индекс "[меньше]150"           |  -  |
      | индекс "[больше]15"            |  и  |
      | индекс не "123"                |  и  |
      | индекс "[больше]20"            |  +  |
      | индекс "[меньше]50"            |  и  |
